home *** CD-ROM | disk | FTP | other *** search
/ Champak 106 / Vol 106.iso / games / steppenw.swf / scripts / frame_1383 / PlaceObject2_3906_4 / CLIPACTIONRECORD onClipEvent(enterFrame).as
Encoding:
Text File  |  2010-04-12  |  32.4 KB  |  779 lines

  1. onClipEvent(enterFrame){
  2.    tellTarget("_root")
  3.    {
  4.       if(getProperty("_root.Animatiques", _currentframe) == 1 and eval("/Variables:Stoppe") != true)
  5.       {
  6.          if(eval("/Variables:InventaireOuvert") != true and getProperty("_root.Animatiques", _currentframe) == 1)
  7.          {
  8.             tellTarget("_root.Farmer")
  9.             {
  10.                play();
  11.             }
  12.             tellTarget("_root.Farmer.Marche")
  13.             {
  14.                play();
  15.             }
  16.          }
  17.          else
  18.          {
  19.             tellTarget("_root.Farmer")
  20.             {
  21.                stop();
  22.             }
  23.             tellTarget("_root.Farmer.Marche")
  24.             {
  25.                stop();
  26.             }
  27.          }
  28.          if(_root.CachePorte.hitTest(_root.Meg._x,_root.Meg._y,true) and Key.isDown(Key.SPACE))
  29.          {
  30.             if(eval("/Variables:CableCoupe") == false)
  31.             {
  32.                set("/Variables:Stoppe",true);
  33.                tellTarget("_root.Animatiques")
  34.                {
  35.                   gotoAndStop("SystemeActif");
  36.                }
  37.                tellTarget("_root")
  38.                {
  39.                   gotoAndStop("Tab5Stoppe");
  40.                }
  41.             }
  42.             else
  43.             {
  44.                set("/Variables:Arrive","EntrePorte");
  45.                setProperty("_root.Meg", _visible, 0);
  46.                tellTarget("_root")
  47.                {
  48.                   gotoAndStop("Tab5Grimpe");
  49.                }
  50.             }
  51.          }
  52.          if(_root.CacheBasEchelle.hitTest(_root.Meg._x,_root.Meg._y,true) and Key.isDown(Key.SPACE))
  53.          {
  54.             set("/Variables:Arrive","BasEchelle");
  55.             setProperty("_root.Meg", _visible, 0);
  56.             tellTarget("_root")
  57.             {
  58.                gotoAndStop("Tab5Grimpe");
  59.             }
  60.          }
  61.          if(_root.CacheHautEchelle.hitTest(_root.Meg._x,_root.Meg._y,true) and Key.isDown(Key.SPACE))
  62.          {
  63.             set("/Variables:Arrive","HautEchelle");
  64.             setProperty("_root.Meg", _visible, 0);
  65.             tellTarget("_root")
  66.             {
  67.                gotoAndStop("Tab5Grimpe");
  68.             }
  69.          }
  70.          if(_root.CacheVersTab4.hitTest(_root.Meg._x,_root.Meg._y,true))
  71.          {
  72.             set("/Variables:From","Tab5");
  73.             set("/Variables:FrameTab5Farmer",getProperty("_root.Farmer", _currentframe));
  74.             tellTarget("_root")
  75.             {
  76.                gotoAndStop("Tab4Ini");
  77.                play();
  78.             }
  79.          }
  80.          if(_root.CacheCable.hitTest(_root.Meg._x,_root.Meg._y,true) and eval("/Variables:CableCoupe") == false and Key.isDown(Key.SPACE) and eval("/Variables:ObjetSelect") == 5)
  81.          {
  82.             if(eval("/Variables:RumVu") == true)
  83.             {
  84.                set("/Variables:Stoppe",true);
  85.                tellTarget("_root.Animatiques")
  86.                {
  87.                   gotoAndStop("CoupeCable");
  88.                }
  89.                tellTarget("_root")
  90.                {
  91.                   gotoAndStop("Tab5Stoppe");
  92.                }
  93.             }
  94.             else
  95.             {
  96.                set("/Variables:Stoppe",true);
  97.                tellTarget("_root.Animatiques")
  98.                {
  99.                   gotoAndStop("VoitMegDedans");
  100.                }
  101.                tellTarget("_root")
  102.                {
  103.                   gotoAndStop("Tab5Stoppe");
  104.                }
  105.             }
  106.          }
  107.          if(_root.CacheValve1.hitTest(_root.Meg._x,_root.Meg._y,true) and eval("/Variables:Valve1Ouverte") == false and Key.isDown(Key.SPACE))
  108.          {
  109.             set("/Variables:Stoppe",true);
  110.             set("/Variables:Valve1Ouverte",true);
  111.             tellTarget("_root.Animatiques")
  112.             {
  113.                gotoAndStop("OuvreValve");
  114.             }
  115.             tellTarget("_root")
  116.             {
  117.                gotoAndStop("Tab5Stoppe");
  118.             }
  119.          }
  120.          if(_root.CacheValve2.hitTest(_root.Meg._x,_root.Meg._y,true) and eval("/Variables:Valve2Ouverte") == false and Key.isDown(Key.SPACE))
  121.          {
  122.             set("/Variables:Stoppe",true);
  123.             set("/Variables:Valve2Ouverte",true);
  124.             tellTarget("_root.Animatiques")
  125.             {
  126.                gotoAndStop("OuvreValve");
  127.             }
  128.             tellTarget("_root")
  129.             {
  130.                gotoAndStop("Tab5Stoppe");
  131.             }
  132.          }
  133.          if(_root.CacheValve3.hitTest(_root.Meg._x,_root.Meg._y,true) and eval("/Variables:Valve3Ouverte") == false and Key.isDown(Key.SPACE))
  134.          {
  135.             set("/Variables:Stoppe",true);
  136.             set("/Variables:Valve3Ouverte",true);
  137.             tellTarget("_root.Animatiques")
  138.             {
  139.                gotoAndStop("OuvreValve");
  140.             }
  141.             tellTarget("_root")
  142.             {
  143.                gotoAndStop("Tab5Stoppe");
  144.             }
  145.          }
  146.          if(_root.CacheValve4.hitTest(_root.Meg._x,_root.Meg._y,true) and eval("/Variables:Valve4Ouverte") == false and Key.isDown(Key.SPACE))
  147.          {
  148.             set("/Variables:Stoppe",true);
  149.             set("/Variables:Valve4Ouverte",true);
  150.             tellTarget("_root.Animatiques")
  151.             {
  152.                gotoAndStop("OuvreValve");
  153.             }
  154.             tellTarget("_root")
  155.             {
  156.                gotoAndStop("Tab5Stoppe");
  157.             }
  158.          }
  159.          if(getProperty("_root.Meg", _Y) < 290)
  160.          {
  161.             setProperty("_root.Bombonne3Devant", _visible, 1);
  162.          }
  163.          else
  164.          {
  165.             setProperty("_root.Bombonne3Devant", _visible, 0);
  166.          }
  167.          if(getProperty("_root.Meg", _Y) < 349)
  168.          {
  169.             setProperty("_root.Bombonne1Devant", _visible, 1);
  170.          }
  171.          else
  172.          {
  173.             setProperty("_root.Bombonne1Devant", _visible, 0);
  174.          }
  175.          if(getProperty("_root.Meg", _Y) < 290)
  176.          {
  177.             setProperty("_root.Bombonne2Devant", _visible, 1);
  178.          }
  179.          else if(332 < getProperty("_root.Meg", _Y))
  180.          {
  181.             setProperty("_root.Bombonne2Devant", _visible, 0);
  182.          }
  183.          else if(219 >= getProperty("_root.Meg", _X))
  184.          {
  185.             setProperty("_root.Bombonne2Devant", _visible, 1);
  186.          }
  187.          else
  188.          {
  189.             setProperty("_root.Bombonne2Devant", _visible, 0);
  190.          }
  191.          if(eval("/Variables:FarmerTab5") == true)
  192.          {
  193.             XCentre = getProperty("_root.Farmer", _X) + getProperty("_root.Farmer.Centre", _X);
  194.             YCentre = getProperty("_root.Farmer", _Y) + getProperty("_root.Farmer.Centre", _Y);
  195.             XMeg = getProperty("_root.Meg", _X);
  196.             YMeg = getProperty("_root.Meg", _Y);
  197.             Droite1 = false;
  198.             Droite2 = false;
  199.             Droite3 = false;
  200.             Droite4 = false;
  201.             X1 = getProperty("_root.Farmer", _X) + getProperty("_root.Farmer.Coin1", _X);
  202.             Y1 = getProperty("_root.Farmer", _Y) + getProperty("_root.Farmer.Coin1", _Y);
  203.             X2 = getProperty("_root.Farmer", _X) + getProperty("_root.Farmer.Coin2", _X);
  204.             Y2 = getProperty("_root.Farmer", _Y) + getProperty("_root.Farmer.Coin2", _Y);
  205.             M1 = (Y2 - Y1) / (X2 - X1);
  206.             B1 = Y1 - M1 * X1;
  207.             if(B1 < YCentre - M1 * XCentre)
  208.             {
  209.                if(YMeg - M1 * XMeg >= B1)
  210.                {
  211.                   Droite1 = true;
  212.                }
  213.                else
  214.                {
  215.                   Droite1 = false;
  216.                }
  217.             }
  218.             else if(B1 >= YMeg - M1 * XMeg)
  219.             {
  220.                Droite1 = true;
  221.             }
  222.             else
  223.             {
  224.                Droite1 = false;
  225.             }
  226.             X1 = getProperty("_root.Farmer", _X) + getProperty("_root.Farmer.Coin2", _X);
  227.             Y1 = getProperty("_root.Farmer", _Y) + getProperty("_root.Farmer.Coin2", _Y);
  228.             X2 = getProperty("_root.Farmer", _X) + getProperty("_root.Farmer.Coin3", _X);
  229.             Y2 = getProperty("_root.Farmer", _Y) + getProperty("_root.Farmer.Coin3", _Y);
  230.             M1 = (Y2 - Y1) / (X2 - X1);
  231.             B1 = Y1 - M1 * X1;
  232.             if(B1 < YCentre - M1 * XCentre)
  233.             {
  234.                if(YMeg - M1 * XMeg >= B1)
  235.                {
  236.                   Droite2 = true;
  237.                }
  238.                else
  239.                {
  240.                   Droite2 = false;
  241.                }
  242.             }
  243.             else if(B1 >= YMeg - M1 * XMeg)
  244.             {
  245.                Droite2 = true;
  246.             }
  247.             else
  248.             {
  249.                Droite2 = false;
  250.             }
  251.             X1 = getProperty("_root.Farmer", _X) + getProperty("_root.Farmer.Coin3", _X);
  252.             Y1 = getProperty("_root.Farmer", _Y) + getProperty("_root.Farmer.Coin3", _Y);
  253.             X2 = getProperty("_root.Farmer", _X) + getProperty("_root.Farmer.Coin4", _X);
  254.             Y2 = getProperty("_root.Farmer", _Y) + getProperty("_root.Farmer.Coin4", _Y);
  255.             M1 = (Y2 - Y1) / (X2 - X1);
  256.             B1 = Y1 - M1 * X1;
  257.             if(B1 < YCentre - M1 * XCentre)
  258.             {
  259.                if(YMeg - M1 * XMeg >= B1)
  260.                {
  261.                   Droite3 = true;
  262.                }
  263.                else
  264.                {
  265.                   Droite3 = false;
  266.                }
  267.             }
  268.             else if(B1 >= YMeg - M1 * XMeg)
  269.             {
  270.                Droite3 = true;
  271.             }
  272.             else
  273.             {
  274.                Droite3 = false;
  275.             }
  276.             X1 = getProperty("_root.Farmer", _X) + getProperty("_root.Farmer.Coin4", _X);
  277.             Y1 = getProperty("_root.Farmer", _Y) + getProperty("_root.Farmer.Coin4", _Y);
  278.             X2 = getProperty("_root.Farmer", _X) + getProperty("_root.Farmer.Coin1", _X);
  279.             Y2 = getProperty("_root.Farmer", _Y) + getProperty("_root.Farmer.Coin1", _Y);
  280.             M1 = (Y2 - Y1) / (X2 - X1);
  281.             B1 = Y1 - M1 * X1;
  282.             if(B1 < YCentre - M1 * XCentre)
  283.             {
  284.                if(YMeg - M1 * XMeg >= B1)
  285.                {
  286.                   Droite4 = true;
  287.                }
  288.                else
  289.                {
  290.                   Droite4 = false;
  291.                }
  292.             }
  293.             else if(B1 >= YMeg - M1 * XMeg)
  294.             {
  295.                Droite4 = true;
  296.             }
  297.             else
  298.             {
  299.                Droite4 = false;
  300.             }
  301.             if(Droite1 == true and Droite2 == true and Droite3 == true and Droite4 == true and 630 >= getProperty("_root.Farmer", _currentframe))
  302.             {
  303.                set("/Variables:Stoppe",true);
  304.                tellTarget("_root.Animatiques")
  305.                {
  306.                   gotoAndStop("VoitMegDedans");
  307.                }
  308.                tellTarget("_root")
  309.                {
  310.                   gotoAndStop("Tab1Stoppe");
  311.                }
  312.             }
  313.          }
  314.          if(!Key.isDown(Key.Down) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Up) and Idle == false)
  315.          {
  316.             Idle = true;
  317.             tellTarget("_root.Meg/Obj")
  318.             {
  319.                gotoAndStop("Idle");
  320.                play();
  321.             }
  322.          }
  323.          if(Key.isDown(Key.SHIFT))
  324.          {
  325.             set("/Variables:Run",true);
  326.          }
  327.          else
  328.          {
  329.             set("/Variables:Run",false);
  330.          }
  331.          if(Key.isDown(Key.RIGHT) and !Key.isDown(Key.UP) and !Key.isDown(Key.DOWN))
  332.          {
  333.             if(Key.isDown(Key.CONTROL))
  334.             {
  335.                if(eval("/Variables:Dir") == "Right")
  336.                {
  337.                   set("/Variables:Dir","Right");
  338.                   Idle = false;
  339.                   set("/Variables:Stoppe",true);
  340.                   tellTarget("_root.Meg/Obj")
  341.                   {
  342.                      gotoAndStop("Saute");
  343.                      play();
  344.                   }
  345.                }
  346.                else
  347.                {
  348.                   set("/Variables:Dir","Right");
  349.                   tellTarget("_root.Meg")
  350.                   {
  351.                      gotoAndStop("Right");
  352.                   }
  353.                }
  354.             }
  355.             else
  356.             {
  357.                set("/Variables:Dir","Right");
  358.                if(Idle == true)
  359.                {
  360.                   tellTarget("_root.Meg/Obj")
  361.                   {
  362.                      gotoAndStop(1);
  363.                   }
  364.                   Idle = false;
  365.                }
  366.                tellTarget("_root.Meg")
  367.                {
  368.                   gotoAndStop("Right");
  369.                }
  370.                tellTarget("_root.Meg/Obj")
  371.                {
  372.                   nextFrame();
  373.                }
  374.                if(Collider.hitTest(_root.Meg._x + eval("Variables:Delta") * 2,_root.Meg._y,true) == false)
  375.                {
  376.                   if(eval("/Variables:Run") == true)
  377.                   {
  378.                      setProperty("_root.Meg", _X, _root.Meg._x + eval("Variables:Delta"));
  379.                      setProperty("_root.Meg", _X, _root.Meg._x + eval("Variables:Delta"));
  380.                   }
  381.                   setProperty("_root.Meg", _X, _root.Meg._x + eval("Variables:Delta"));
  382.                }
  383.             }
  384.          }
  385.          if(Key.isDown(Key.LEFT) and !Key.isDown(Key.UP) and !Key.isDown(Key.DOWN))
  386.          {
  387.             if(Key.isDown(Key.CONTROL))
  388.             {
  389.                if(eval("/Variables:Dir") == "Left")
  390.                {
  391.                   set("/Variables:Dir","Left");
  392.                   Idle = false;
  393.                   set("/Variables:Stoppe",true);
  394.                   tellTarget("_root.Meg/Obj")
  395.                   {
  396.                      gotoAndStop("Saute");
  397.                      play();
  398.                   }
  399.                }
  400.                else
  401.                {
  402.                   set("/Variables:Dir","Left");
  403.                   tellTarget("_root.Meg")
  404.                   {
  405.                      gotoAndStop("Left");
  406.                   }
  407.                }
  408.             }
  409.             else
  410.             {
  411.                set("/Variables:Dir","Left");
  412.                if(Idle == true)
  413.                {
  414.                   tellTarget("_root.Meg/Obj")
  415.                   {
  416.                      gotoAndStop(1);
  417.                   }
  418.                   Idle = false;
  419.                }
  420.                tellTarget("_root.Meg")
  421.                {
  422.                   gotoAndStop("Left");
  423.                }
  424.                tellTarget("_root.Meg/Obj")
  425.                {
  426.                   nextFrame();
  427.                }
  428.                if(Collider.hitTest(_root.Meg._x - eval("Variables:Delta") * 2,_root.Meg._y,true) == false)
  429.                {
  430.                   if(eval("/Variables:Run") == true)
  431.                   {
  432.                      setProperty("_root.Meg", _X, _root.Meg._x - eval("Variables:Delta"));
  433.                      setProperty("_root.Meg", _X, _root.Meg._x - eval("Variables:Delta"));
  434.                   }
  435.                   setProperty("_root.Meg", _X, _root.Meg._x - eval("/Variables:Delta"));
  436.                }
  437.             }
  438.          }
  439.          if(Key.isDown(Key.UP) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left))
  440.          {
  441.             set("/Variables:Dir","Right");
  442.             if(Key.isDown(Key.CONTROL))
  443.             {
  444.                Idle = false;
  445.                set("/Variables:Stoppe",true);
  446.                tellTarget("_root.Meg/Obj")
  447.                {
  448.                   gotoAndStop("Saute");
  449.                   play();
  450.                }
  451.             }
  452.             else
  453.             {
  454.                if(Idle == true)
  455.                {
  456.                   tellTarget("_root.Meg/Obj")
  457.                   {
  458.                      gotoAndStop(1);
  459.                   }
  460.                   Idle = false;
  461.                }
  462.                tellTarget("_root.Meg")
  463.                {
  464.                   gotoAndStop("Up");
  465.                }
  466.                tellTarget("_root.Meg/Obj")
  467.                {
  468.                   nextFrame();
  469.                }
  470.                if(Collider.hitTest(_root.Meg._x,_root.Meg._y - eval("Variables:Delta") * 2,true) == false)
  471.                {
  472.                   if(eval("/Variables:Run") == true)
  473.                   {
  474.                      set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  475.                      setProperty("_root.Meg", _Y, _root.Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  476.                      setProperty("_root.Meg", _xscale, _root.Meg._xscale - _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  477.                      setProperty("_root.Meg", _yscale, _root.Meg._yscale - _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  478.                      set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  479.                      setProperty("_root.Meg", _Y, _root.Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  480.                      setProperty("_root.Meg", _xscale, _root.Meg._xscale - _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  481.                      setProperty("_root.Meg", _yscale, _root.Meg._yscale - _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  482.                   }
  483.                   set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  484.                   setProperty("_root.Meg", _Y, _root.Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  485.                   setProperty("_root.Meg", _xscale, _root.Meg._xscale - _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  486.                   setProperty("_root.Meg", _yscale, _root.Meg._yscale - _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  487.                }
  488.             }
  489.          }
  490.          if(Key.isDown(Key.DOWN) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left))
  491.          {
  492.             set("/Variables:Dir","Down");
  493.             if(Key.isDown(Key.CONTROL))
  494.             {
  495.                tellTarget("_root.Meg/Obj")
  496.                {
  497.                   gotoAndStop("Saute");
  498.                   play();
  499.                }
  500.                Idle = false;
  501.                set("/Variables:Stoppe",true);
  502.             }
  503.             else
  504.             {
  505.                if(Idle == true)
  506.                {
  507.                   tellTarget("_root.Meg/Obj")
  508.                   {
  509.                      gotoAndStop(1);
  510.                   }
  511.                   Idle = false;
  512.                }
  513.                tellTarget("_root.Meg")
  514.                {
  515.                   gotoAndStop("DOWN");
  516.                }
  517.                tellTarget("_root.Meg/Obj")
  518.                {
  519.                   nextFrame();
  520.                }
  521.                if(Collider.hitTest(_root.Meg._x,_root.Meg._y + eval("Variables:Delta") * 2,true) == false)
  522.                {
  523.                   if(eval("/Variables:Run") == true)
  524.                   {
  525.                      set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  526.                      setProperty("_root.Meg", _Y, _root.Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  527.                      setProperty("_root.Meg", _xscale, _root.Meg._xscale + _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  528.                      setProperty("_root.Meg", _yscale, _root.Meg._yscale + _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  529.                      set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  530.                      setProperty("_root.Meg", _Y, _root.Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  531.                      setProperty("_root.Meg", _xscale, _root.Meg._xscale + _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  532.                      setProperty("_root.Meg", _yscale, _root.Meg._yscale + _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  533.                   }
  534.                   set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  535.                   setProperty("_root.Meg", _Y, _root.Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  536.                   setProperty("_root.Meg", _xscale, _root.Meg._xscale + _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  537.                   setProperty("_root.Meg", _yscale, _root.Meg._yscale + _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  538.                }
  539.             }
  540.          }
  541.          if(Key.isDown(Key.UP) and Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Down))
  542.          {
  543.             set("/Variables:Dir","Right");
  544.             if(Key.isDown(Key.CONTROL))
  545.             {
  546.                Idle = false;
  547.                set("/Variables:Stoppe",true);
  548.                tellTarget("_root.Meg/Obj")
  549.                {
  550.                   gotoAndStop("Saute");
  551.                   play();
  552.                }
  553.             }
  554.             else
  555.             {
  556.                if(Idle == true)
  557.                {
  558.                   tellTarget("_root.Meg/Obj")
  559.                   {
  560.                      gotoAndStop(1);
  561.                   }
  562.                   Idle = false;
  563.                }
  564.                tellTarget("_root.Meg")
  565.                {
  566.                   gotoAndStop("UpRight");
  567.                }
  568.                tellTarget("_root.Meg/Obj")
  569.                {
  570.                   nextFrame();
  571.                }
  572.                if(Collider.hitTest(_root.Meg._x + eval("Variables:Delta") * 2,_root.Meg._y - eval("Variables:Delta") * 2,true) == false)
  573.                {
  574.                   if(eval("/Variables:Run") == true)
  575.                   {
  576.                      set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  577.                      setProperty("_root.Meg", _Y, _root.Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  578.                      setProperty("_root.Meg", _X, _root.Meg._x + eval("Variables:Delta"));
  579.                      setProperty("_root.Meg", _xscale, _root.Meg._xscale - _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  580.                      setProperty("_root.Meg", _yscale, _root.Meg._yscale - _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  581.                      set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  582.                      setProperty("_root.Meg", _Y, _root.Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  583.                      setProperty("_root.Meg", _X, _root.Meg._x + eval("Variables:Delta"));
  584.                      setProperty("_root.Meg", _xscale, _root.Meg._xscale - _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  585.                      setProperty("_root.Meg", _yscale, _root.Meg._yscale - _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  586.                   }
  587.                   set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  588.                   setProperty("_root.Meg", _Y, _root.Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  589.                   setProperty("_root.Meg", _X, _root.Meg._x + eval("Variables:Delta"));
  590.                   setProperty("_root.Meg", _xscale, _root.Meg._xscale - _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  591.                   setProperty("_root.Meg", _yscale, _root.Meg._yscale - _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  592.                }
  593.             }
  594.          }
  595.          if(Key.isDown(Key.UP) and !Key.isDown(Key.Right) and Key.isDown(Key.Left) and !Key.isDown(Key.Down))
  596.          {
  597.             set("/Variables:Dir","Left");
  598.             if(Key.isDown(Key.CONTROL))
  599.             {
  600.                Idle = false;
  601.                set("/Variables:Stoppe",true);
  602.                tellTarget("_root.Meg/Obj")
  603.                {
  604.                   gotoAndStop("Saute");
  605.                   play();
  606.                }
  607.             }
  608.             else
  609.             {
  610.                if(Idle == true)
  611.                {
  612.                   tellTarget("_root.Meg/Obj")
  613.                   {
  614.                      gotoAndStop(1);
  615.                   }
  616.                   Idle = false;
  617.                }
  618.                tellTarget("_root.Meg")
  619.                {
  620.                   gotoAndStop("UpLeft");
  621.                }
  622.                tellTarget("_root.Meg/Obj")
  623.                {
  624.                   nextFrame();
  625.                }
  626.                if(Collider.hitTest(_root.Meg._x - eval("Variables:Delta") * 2,_root.Meg._y - eval("Variables:Delta") * 2,true) == false)
  627.                {
  628.                   if(eval("/Variables:Run") == true)
  629.                   {
  630.                      set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  631.                      setProperty("_root.Meg", _Y, _root.Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  632.                      setProperty("_root.Meg", _X, _root.Meg._x - eval("Variables:Delta"));
  633.                      setProperty("_root.Meg", _xscale, _root.Meg._xscale - _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  634.                      setProperty("_root.Meg", _yscale, _root.Meg._yscale - _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  635.                      set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  636.                      setProperty("_root.Meg", _Y, _root.Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  637.                      setProperty("_root.Meg", _X, _root.Meg._x - eval("Variables:Delta"));
  638.                      setProperty("_root.Meg", _xscale, _root.Meg._xscale - _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  639.                      setProperty("_root.Meg", _yscale, _root.Meg._yscale - _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  640.                   }
  641.                   set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  642.                   setProperty("_root.Meg", _Y, _root.Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  643.                   setProperty("_root.Meg", _X, _root.Meg._x - eval("Variables:Delta"));
  644.                   setProperty("_root.Meg", _xscale, _root.Meg._xscale - _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  645.                   setProperty("_root.Meg", _yscale, _root.Meg._yscale - _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  646.                }
  647.             }
  648.          }
  649.          if(Key.isDown(Key.Down) and !Key.isDown(Key.Right) and Key.isDown(Key.Left) and !Key.isDown(Key.Up))
  650.          {
  651.             set("/Variables:Dir","Left");
  652.             if(Key.isDown(Key.CONTROL))
  653.             {
  654.                Idle = false;
  655.                set("/Variables:Stoppe",true);
  656.                tellTarget("_root.Meg/Obj")
  657.                {
  658.                   gotoAndStop("Saute");
  659.                   play();
  660.                }
  661.             }
  662.             else
  663.             {
  664.                if(Idle == true)
  665.                {
  666.                   tellTarget("_root.Meg/Obj")
  667.                   {
  668.                      gotoAndStop(1);
  669.                   }
  670.                   Idle = false;
  671.                }
  672.                tellTarget("_root.Meg")
  673.                {
  674.                   gotoAndStop("DownLeft");
  675.                }
  676.                tellTarget("_root.Meg/Obj")
  677.                {
  678.                   nextFrame();
  679.                }
  680.                if(Collider.hitTest(_root.Meg._x - eval("Variables:Delta") * 2,_root.Meg._y + eval("Variables:Delta") * 2,true) == false)
  681.                {
  682.                   if(eval("/Variables:Run") == true)
  683.                   {
  684.                      set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  685.                      setProperty("_root.Meg", _Y, _root.Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  686.                      setProperty("_root.Meg", _X, _root.Meg._x - eval("Variables:Delta"));
  687.                      setProperty("_root.Meg", _xscale, _root.Meg._xscale + _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  688.                      setProperty("_root.Meg", _yscale, _root.Meg._yscale + _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  689.                      set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  690.                      setProperty("_root.Meg", _Y, _root.Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  691.                      setProperty("_root.Meg", _X, _root.Meg._x - eval("Variables:Delta"));
  692.                      setProperty("_root.Meg", _xscale, _root.Meg._xscale + _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  693.                      setProperty("_root.Meg", _yscale, _root.Meg._yscale + _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  694.                   }
  695.                   set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  696.                   setProperty("_root.Meg", _Y, _root.Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  697.                   setProperty("_root.Meg", _X, _root.Meg._x - eval("Variables:Delta"));
  698.                   setProperty("_root.Meg", _xscale, _root.Meg._xscale + _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  699.                   setProperty("_root.Meg", _yscale, _root.Meg._yscale + _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  700.                }
  701.             }
  702.          }
  703.          if(Key.isDown(Key.Down) and Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Up))
  704.          {
  705.             set("/Variables:Dir","Right");
  706.             if(Key.isDown(Key.CONTROL))
  707.             {
  708.                Idle = false;
  709.                set("/Variables:Stoppe",true);
  710.                tellTarget("_root.Meg/Obj")
  711.                {
  712.                   gotoAndStop("Saute");
  713.                   play();
  714.                }
  715.             }
  716.             else
  717.             {
  718.                if(Idle == true)
  719.                {
  720.                   tellTarget("_root.Meg/Obj")
  721.                   {
  722.                      gotoAndStop(1);
  723.                   }
  724.                   Idle = false;
  725.                }
  726.                tellTarget("_root.Meg")
  727.                {
  728.                   gotoAndStop("DownRight");
  729.                }
  730.                tellTarget("_root.Meg/Obj")
  731.                {
  732.                   nextFrame();
  733.                }
  734.                if(Collider.hitTest(_root.Meg._x + eval("Variables:Delta") * 2,_root.Meg._y + eval("Variables:Delta") * 2,true) == false)
  735.                {
  736.                   if(eval("/Variables:Run") == true)
  737.                   {
  738.                      set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  739.                      setProperty("_root.Meg", _Y, _root.Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  740.                      setProperty("_root.Meg", _X, _root.Meg._x + eval("Variables:Delta"));
  741.                      setProperty("_root.Meg", _xscale, _root.Meg._xscale + _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  742.                      setProperty("_root.Meg", _yscale, _root.Meg._yscale + _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  743.                      set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  744.                      setProperty("_root.Meg", _Y, _root.Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  745.                      setProperty("_root.Meg", _X, _root.Meg._x + eval("Variables:Delta"));
  746.                      setProperty("_root.Meg", _xscale, _root.Meg._xscale + _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  747.                      setProperty("_root.Meg", _yscale, _root.Meg._yscale + _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  748.                   }
  749.                   set("/Variables:Delta",_root.Meg._yscale / eval("/Variables:VarieDelta"));
  750.                   setProperty("_root.Meg", _Y, _root.Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  751.                   setProperty("_root.Meg", _X, _root.Meg._x + eval("Variables:Delta"));
  752.                   setProperty("_root.Meg", _xscale, _root.Meg._xscale + _root.Meg._xscale * (eval("/Variables:Decale") / 100));
  753.                   setProperty("_root.Meg", _yscale, _root.Meg._yscale + _root.Meg._yscale * (eval("/Variables:Decale") / 100));
  754.                }
  755.             }
  756.          }
  757.          if(Key.isDown(Key.CONTROL) and !Key.isDown(Key.Down) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Up))
  758.          {
  759.             Idle = false;
  760.             set("/Variables:Stoppe",true);
  761.             tellTarget("_root.Meg/Obj")
  762.             {
  763.                gotoAndStop("Saute");
  764.                play();
  765.             }
  766.          }
  767.          if(Trou.hitTest(_root.Meg._x,_root.Meg._y,true) == true)
  768.          {
  769.             set("/Variables:DeltaTombe",eval("/Trou:Niveau"));
  770.             tellTarget("_root.Meg")
  771.             {
  772.                gotoAndStop("Tombe");
  773.             }
  774.             set("/Variables:Stoppe",true);
  775.          }
  776.       }
  777.    }
  778. }
  779.